package com.stefanini.pe.bbva.bp.in.bo.iface;

import java.util.HashMap;
import java.util.List;

import com.stefanini.pe.bbva.bp.in.to.Cliente;
import com.stefanini.pe.bbva.bp.in.to.NoCliente;
import com.stefanini.pe.bbva.bp.in.to.UsuarioAsesor;
import com.stefanini.pe.bbva.bp.in.to.UsuarioSesion;

public interface ClienteBOIface {
	public List listarClientes(Cliente oClienteDatos) throws Exception;
	public List<NoCliente> listarNoClientes(NoCliente oClienteDatos) throws Exception;
	public List<NoCliente> getDatosBasicosNoCliente(NoCliente oCliente) throws Exception;
	public List<Cliente> listarPosicionActual(Cliente oCliente) throws Exception;
	public List<Cliente> listarDatosPerfilInversion(Cliente oCliente) throws Exception;
	public List<HashMap> listarDatosAdicionales(Cliente oCliente) throws Exception;
	public List<HashMap> listarSituacionActualCatActivos(Cliente oCliente) throws Exception;
	public List<HashMap> listarDatosBasicos(Cliente oCliente) throws Exception;
	public HashMap crearNoCliente(NoCliente noCliente, UsuarioSesion usuario);
	public HashMap editarNoCliente(NoCliente noCliente, UsuarioSesion usuario);	
	public List<HashMap> listarDisXTipoProductoXMoneda(Cliente oCliente) throws Exception;	
	public List<HashMap> listarDisXTipoProducto(Cliente oCliente) throws Exception;
	public List<HashMap> listarExpEspActivosParticulares(Cliente oCliente) throws Exception;
	public List<HashMap> listarDetExpEspActivosParticulares(Cliente oCliente,String codidlimitervrf) throws Exception; 	
	public List<Cliente> listarEjecutivosDeClientes(Cliente objCliente) throws Exception;
	public List<Cliente> listarClienteNoAsignados(Cliente oCliente) throws Exception;
	public void grabarClientesAsignados(UsuarioAsesor usuarioAsesor, List clientesEjecutivo, List clientesAsignados) throws Exception;

	public HashMap<String,Object> updateCamposBasicosCliente(Cliente cliente) throws Exception;
}
